//
//  NSString+category.h
//  SSJC
//
//  Created by xzm on 16/11/8.
//  Copyright © 2016年 admin. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (category)

/**
 获取文字宽度
 
 @param font   字体大小
 @param height 目标高度
 
 @return 文字宽度
 */
-(CGFloat)widthWithFont:(UIFont *)font
                 height:(CGFloat)height;




/**
 获取文字高度
 
 @param font   字体大小
 @param width  目标宽度
 
 @return 文字高度
 */
-(CGFloat)heightWithFont:(UIFont *)font
                   width:(CGFloat)width;





/**
 转成货币格式

 @return 货币格式
 */
- (NSString *)numberString;




/**
 汉字转成拼音
 
 @return 拼音
 */
- (NSString *)letterString;




/**
 转成MD5值
 
 @return MD5
 */
- (NSString *)MD5String;




/**
 判断是否是有效的银行卡号
 
 @return 是否
 */
- (BOOL)isBankCardNumber;




/**
 判断是否为数字
 
 @return 是否
 */
- (BOOL)isPureNumandCharacters;




/**
 判断是否是字母
 
 @return 是否
 */
+ (BOOL)isAlphabet;




/**
 判断是否是数字或者字母
 
 @return 是否
 */
-(BOOL)isNumberOrLetter;




/**
 判断是否是数字或者字母或者下划线
 
 @return 是否
 */
- (BOOL)isNumberOrLetterOrUnderLine;


/**
 获取归属银行
 
 @return 归属银行
 */
- (NSString *)getBankName;


/**
 银行卡号屏蔽

 @return 银行卡号屏蔽
 */
- (NSString *)secretBankCard;


/**
 正常号转银行卡号 － 增加4位间的空格
 
 @return 银行卡号
 */
-(NSString *)normalNumToBankNum;


/**
 银行卡号转正常号 － 去除4位间的空格
 
 @return 正常号
 */
-(NSString *)bankNumToNormalNum;


/**
 获取属性字符串
 
 @param speString 特殊字符串
 @param speColor 特殊颜色
 @param speFont 特殊字体
 @return 属性字符串
 */
- (NSMutableAttributedString *)getAttributedStringWithSpecialString:(NSString *)speString
                                                           speColor:(UIColor *)speColor
                                                            speFont:(UIFont *)speFont;



@end
